package biteJava;

/**
 * Description:
 * Date: 2024/8/21
 * User: 21719
 */
public class Date {
    public int year;
    public int month;
    public int day;

    public Date() {
        this(2021,10,25);
        System.out.println("这是一个不带参数的构造方法");
    }
    public Date(int y,int m,int d) {
        this.day=d;
        this.month=m;
        this.year=y;//实例化对象的时候可以使用构造方法对 对象 进行初始化。
    }
    //写一个方法来设置年月日
    public void setDate(int y,int m,int d) {
        this.year = y;
        this.month = m;
        this.day = d;   //哪个对象调用了该方法，this就代表了哪个对象
        //this只能在成员方法中使用，不在静态方法中使用
    }

    public void printDate(){
        System.out.println(this.year+"年"+this.month+"月"+this.day+"日");
    }
    public static void main(String[] args) {
        Date date = new Date();
        date.setDate(2008,8,8);
        date.printDate();

        //当你没有写构造方法时，Java会帮你提供一个默认的不带参数的构造方法，
        // 但是一旦 你有其他的构造方法，Java就不会再给你提供不带参数的构造方法。
    }
}
